package com.hemerasolutions.v2trainer.component.interfaces.table;

import javax.faces.event.ActionEvent;

import com.hemerasolutions.v2trainer.component.interfaces.BaseComponentInterface;
import com.hemerasolutions.v2trainer.component.interfaces.detail.ExerciseDetailsCompInterface;
import com.hemerasolutions.v2trainer.model.exercise.Exercise;
import com.hemerasolutions.v2trainer.model.exerciseGroup.ExerciseGroup;

public interface GroupedExerciseTableCompInterface extends BaseComponentInterface {

	public abstract void setExerciseDetails(ExerciseDetailsCompInterface exerciseDetailsComp);

	public abstract ExerciseDetailsCompInterface getExerciseDetails();

	public abstract void setExerciseTable(ExerciseTableCompInterface exerciseTable);

	public abstract ExerciseTableCompInterface getExerciseTable();

	public abstract void setExercise(Exercise exercise);

	public abstract Exercise getExercise();

	public abstract void setExerciseGroup(ExerciseGroup exerciseGroup);

	public abstract ExerciseGroup getExerciseGroup();

	public abstract void deleteExercise();

	public abstract void downExercise(ActionEvent ev);

	public abstract void upExercise(ActionEvent ev);

	void toViewExercise();

	

	
}

